﻿using System;
using System.Threading;

namespace ThreadPool定时器
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine($"datetime={DateTime.Now}");
            //AutoResetEvent(false) 会延迟下再执行， 不会立即执行，true 会立即执行的
            ThreadPool.RegisterWaitForSingleObject(new AutoResetEvent(false),
                new WaitOrTimerCallback((x, y) => {

                    Console.WriteLine($"x={x},tid={Thread.CurrentThread.ManagedThreadId},datetime={DateTime.Now}");
                
                }), "jet", 1000,false);

            // 从windbug看， 相比 Timer 来说，这用了 io线程， 

            Console.Read();
        }
    }
}
